最後APP剩下小遊戲部分就完成了,其實剛開始要思考寫甚麼時,完全沒想法或者一些方案對於現在我所學無法做到等,浪費很多時間導致最後定型的方案沒有很滿意,所以這裡先下跪<(_ _)>
想想也不知不覺都連續上傳了30天,從剛開始介紹 安裝、開發環境、元件等到現在第30天最後APP最終篇,感覺好像只是剛開始發第一天的感覺(?
碎碎念先說到這,我們先進入主題~
private TextView timerTextView;
private TextView clickCountTextView;
private TextView clickAreaTextView;
private Button restartButton;
private Button backButton;
private int clickCount = 0;
private CountDownTimer countDownTimer;
private boolean isGameOver = false;
timerTextView = findViewById(R.id.play_timer_tv);
clickCountTextView = findViewById(R.id.play_clickCount_tv);
clickAreaTextView = findViewById(R.id.play_clickArea_tv);
restartButton = findViewById(R.id.play_restart_btn);
backButton = findViewById(R.id.play_back_btn);
Intent intent = getIntent();
clickAreaTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
clickCount++;
clickCountTextView.setText(String.valueOf(clickCount));
}
});
restartButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
resetGame();
}
});
backButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
startGame();
private void startGame() {
clickCount = 0;
clickCountTextView.setText(String.valueOf(clickCount));
restartButton.setVisibility(View.GONE);
countDownTimer = new CountDownTimer(30000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
timerTextView.setText(String.valueOf(millisUntilFinished / 1000));
}
@Override
public void onFinish() {
timerTextView.setText("時間到!");
restartButton.setVisibility(View.VISIBLE);
isGameOver = true; // 設定遊戲結束
clickAreaTextView.setClickable(false); // 停用點擊區域
}
};
countDownTimer.start();
}
private void resetGame() {
if (countDownTimer != null) {
countDownTimer.cancel(); // 停止之前的倒计时
}
isGameOver = false; // 重置遊戲狀態
clickAreaTextView.setClickable(true); // 啟用點擊區域
startGame();
}
這樣就完成全部了,接著看一下執行畫面~
最後還是很感謝大家能看到這裡,之後有緣再見?但還是先不要
下台一鞠躬(❤️´艸`❤️)